Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport Citi Open - Washington Canada F3 Canada F4 Brazil F4 Brazil F8 Brazil F10 Venezuela F1 Venezuela F2 Venezuela F3 Canada F2 Colombia F2 Panama F1 Israel F1 Canada F1 Canada F2 Canada F3 Egypt F3 Colombia F3 Colombia F4 Brazil F8 Brazil F10 Brazil F13 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Guatemala F1 Panama F1 Costa Rica F1 USA F4 Portugal F1 USA F5 Portugal F2 USA F6 Canada F2 Portugal F3 Croatia F5 USA F7 USA F8 Brazil F4 Brazil F5 Argentina F7 Argentina F9 Brazil F13 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Brazil F25 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Brazil F1 Brazil F2 Brazil F3 Brazil F5 Brazil F6 Brazil F11 Brazil F12 Brazil F24 Colombia F2 Brazil F1 Brazil F16 Brazil F17 Brazil F18 Brazil F19 Brazil F22 Brazil F21 Brazil F29 Brazil F31 Brazil F32 Portugal F1 Portugal F2 Portugal F3 Brazil F8 Brazil F4 Brazil F29 Canada F7 Venezuela F8 Brazil F34 USA F26 Brazil F35 USA F27 Brazil F40 Brazil F8 USA F5 USA F6 Canada F1 Canada F2 Argentina F5 Argentina F6 Romania F1 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Brazil F19 Brazil F20 Canada F5 Brazil F21 Brazil F22 Brazil F23 Canada F7 Canada F9 Brazil F27 Brazil F33 Brazil F34 Brazil F35 Brazil F36 Australia F1 Canada F1 Colombia F2 Canada F2 Chile F2 Chile F3 Egypt F10 Egypt F11 Egypt F12 Egypt F13 Brazil F4 Canada F5 Brazil F5 Brazil F6 Canada F7 Canada F8 Canada F9 Brazil F9 Brazil F10 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Brazil F20 Argentina F2 Argentina F3 Argentina F5 Argentina F6 Brazil F2 Brazil F13 Brazil F7 Brazil F8 Ecuador F4 Ecuador F5 Ecuador F6 Brazil F9 Brazil F10 Brazil F11 Brazil F16 Argentina F1 Argentina F3 Chile F3 Chile F4 Chile F5 Brazil F24 Argentina F6 Argentina F7 Brazil F1 Brazil F2 Brazil F3 Brazil F1 Canada F6 Argentina F8 Brazil F4 Brazil F5 Canada F9 Bolivia F1 Bolivia F2 Bolivia F3 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Chile F8 Brazil F5 Chile F9 Chile F10 Portugal F1 Brazil F6 Portugal F2 Portugal F3 France F6 France F7 USA F16 Argentina F7 Brazil F9 Argentina F8 Argentina F9 USA F17 USA F18 Canada F3 Canada F4 Brazil F1 Canada F5 Brazil F2 Brazil F3 Brazil F4 Colombia F7 Colombia F8 Colombia F9 Chile F7 Brazil F12 Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Brazil F15 Brazil F16 Mexico F2 (Villahermosa) Mexico F3 (Cordoba) Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Colombia F2 (Manizales) Colombia F3 (Pereira) Brazil F19 Brazil F21 Argentina F5 (Neuquen) Brazil F7 Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Argentina F8 (Corrientes) Brazil F2 (Santos) Brazil F4 (Sao Carlos) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F4 (Curitiba) Brazil F29 Brazil F31 Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F32 M15 Lambare Brazil F5 M25 Rio De Janeiro M15 Sao Paulo Brazil F6 M15 Recife M25 Aparecida de Goiania Brazil F11 Brazil F13 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F6 Naples Challenger - Naples Brazil F19 Aberto de Santa Catarina de Tenis - Florianopolis Open de Montauban - Montauban Challenger ATP de Cuenca Diario El Mercurio - Cuenca BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Lima Challenger 2007 - Lima Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Morocco Tennis Tour - Marrakech Zenith Tennis Cup-Harbour Club - Milan Seguros Bolivar Open - Bogota Moncton Men's Challenger - Moncton BH Tenis Open International Cup 2008 - Belo Horizonte Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Credicard Citi Mastercard Tennis Cup - Campos do Jordao Waco Tennis Challenger - Waco The Mercedes Benz of Calabasas - Calabasas Bancolombia Open - Cali Ford Tennis Championships - Louisville Carson Challenger Dallas Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger San Remo Challenger Zagreb Challenger Blumenau Challenger Alessandria Challenger Furth Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Manta Challenger Belo Horizonte Challenger Brazil F21 Vancouver Challenger Campos do Jordao Challenger Brasilia Challenger Bogota Challenger Quito Challenger Montevideo Challenger Santiago Challenger Florionapolis Challenger Zagreb Challenger Carson Challenger Kosice Challenger Reggio Emilia Challenger Aptos Challenger Campos do Jordao Challenger Bangkok Challenger Cali Challenger Quito Challenger Burnie Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Lima Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Campinas Challenger Sacramento Challenger Belem Challenger Noumea Challenger Manta Challenger Vancouver Challenger Brazil F25 Quito Challenger Napa Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Tallahassee Challenger Manta Challenger Quito Challenger Columbus Challenger Happy Valley Challenger Drummondville Challenger St. Brieuc Challenger Le Gosier Challenger Sao Paulo Challenger Savannah Challenger Tallahassee Challenger Winnipeg Challenger Brazil F26 Granby Challenger Curitiba Challenger Cary Challenger Santos Challenger Tiburon Challenger Stockton Challenger Campinas Challenger Monterrey Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger San Francisco Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Floridablanca Challenger Gwangju Challenger Ningboo Challenger Shenzhen Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Canada F5 Brazil F7 Brazil F31 Brazil F32 Colombia F1 Brazil F19 Brazil F7 Brazil F13 Brazil F4 Brazil F6 Argentina F8 USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Israel F2 Brazil F3 Brazil F3 Tiburon Challenger Brazil F14 Brazil F22 Campinas Challenger Brazil F30 Chile F6 Canada F5 Brazil F14 Brazil F2 Brazil F9 Colombia F1 Brazil F7 Brazil F23 Brazil F28 Brazil F2 Brazil F3 Charlottesville Challenger Knoxville Challenger Champaign Challenger Bolivia F2 (Santa Cruz) Indian Wells Challenger Phoenix Challenger Brazil F5 (Mogi das Cruzes) Monterrey Challenger Sarasota Challenger Brazil F6 (Curitiba) Puerto Vallarta Challenger Aix En Provence Challenger Brazil F9 (Ribeirao Preto) Heilbronn Challenger Brazil F3 (Brasilia) Nottingham Challenger Granby Challenger Lexington Challenger Tiburon Challenger Fairfield Challenger Knoxville Challenger Bangkok Challenger M15 Sao Jose Do Rio Preto Morelos Challenger Columbus Challenger M15 Curitiba Iasi Challenger Split Challenger Barcelona Challenger Istanbul Challenger Cary Challenger M15 Buenos Aires Potchefstroom 1 Challenger Potchefstroom 2 Challenger M15 Santa Cruz De La Sierra Nur-Sultan 2 Challenger Brazil F12 Ostrava Challenger M25 Nur-Sultan M25 Campos do Jordao Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger M15 Brasilia Argentina F2 Columbus Challenger M25 Cancun Knoxville Challenger Columbus Challenger Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Gerry Weber Open - Halle Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Fairfield Challenger US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Memphis Open - Memphis Abierto Mexicano - Los Cabos Ecuador Open - Quito Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna New York Open - New York 12th BH Tennis Open International Cup - Belo Horizonte Ourocard Tennis Challenger - Sao Paulo Aberto de Sao Paulo - Sao Paulo The Natrel's Challenger of Granby - Granby Copa Petrobras - Aracaju Nossa Caixa Tennis Cup - Sao Paulo Mexico F4 (Pachuca) Credicard Mastercard Tennis Cup - Campos do Jordao The Natrel's Challenger - Granby BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville XIV Challenger ATP Club Premium Open - Quito Challenger Banque Nationale Rimouski - Rimouski Columbus Challenger Bogota Challenger II Cyclus Open de Tenis - Florianopolis II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Seguros Bolivar Open - Bogota Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver IV Manta Open - Manta Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Abierto Internacional de Salinas 'Dario Expreso' - Salinas XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Challenger Banque Nationale - Granby Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota 2008 Lubbock Challenger - Lubbock Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Milan Challenger Granby Challenger Cali Challenger Asuncion Challenger Ojai Challenger Winnetka Challenger Lexington Challenger Granby Challenger Vancouver Challenger Brasilia Challenger Belo Horizonte Challenger Singapore Challenger Caloundra Challenger Rimouski Challenger Recife Challenger Blumenau Challenger Rome Challenger Napoli Challenger Santos Challenger Sao Paulo Challenger Prague Challenger Alessandria Challenger Honolulu Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Florianopolis Challenger Blumenau Challenger Sarasota Challenger Rogers Cup - Toronto Athens Challenger Furth Challenger Kosice Challenger Orbetello Challenger Vancouver Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Western & Southern Open - Cincinnati Rimouski Challenger Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Lexington Challenger Medellin Challenger Sao Paulo Challenger Santos Challenger Panama City Challenger Rogers Cup - Toronto Rio Quente Challenger BNP Paribas Open - Indian Wells Baton Rouge Challenger Miami Open - Miami Sacramento Challenger Blunmenau Challenger Rogers Cup - Montreal Charlottesville Challenger Tallahassee Challenger Shanghai Rolex Masters - Shanghai Curitiba Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Itajai Challenger Sarasota Challenger Santos Challenger Bordeaux Challenger Knoxville Challenger Prostejov Challenger Lexington Challenger Champaign Challenger Napa Challenger BNP Paribas Open - Indian Wells Sacramento Challenger Rogers Cup - Toronto Montevideo Challenger Savannah Challenger Sao Paulo Challenger National Bank Open - Toronto Granby Challenger Cary Challenger Tiburon Challenger Sacramento Challenger Sao Paulo Challenger Las Vegas Challenger Charlottesville Challenger Morelos Challenger Las Vegas Challenger Happy Valley Challenger Sarasota Challenger Rio Quente Challenger Nottingham Challenger Gatineau Challenger Campinas Challenger Maui Challenger Ho Chi Minh City Challenger Drummondville Challenger Savannah Challenger Aix En Provence Challenger Tallahassee Challenger Maui Challenger Charlottesville Challenger Ostrava Challenger Orlando Challenger Savannah Challenger Orlando Challenger Charlottesville Challenger Cleveland Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Newport Beach Challenger Ilkley Challenger Guadalajara Challenger Shanghai Challenger Prague Challenger Columbus Challenger Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Winnipeg Challenger Gatineau Challenger Vancouver Challenger New Haven Challenger Cary Challenger Wimbledon - London Las Vegas Challenger U.S. Open - New York Australian Open - Melbourne Champaign Challenger French Open - Paris U.S. Open - New York Newport Beach Challenger French Open - Paris Alicante Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Nur-Sultan 1 Challenger French Open - Paris Wimbledon - London Prague Challenger Little Rock Challenger Orlando 2 Challenger Australian Open - Melbourne Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brisbane - Brisbane Copa Telmex - Buenos Aires US Men's Clay Court Championship - Houston SAP Open - San Jose US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Delray Beach Open - Delray Beach Open Parc - Lyon Brisbane International - Brisbane French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open Qualifying - Doha China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger New York Open - New York Open Parc - Lyon Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Cup - Montreal Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal Hall of Fame Tennis Championships - Newport Brasil Open - Sao Paulo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Fever-Tree Championships - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Rogers Masters - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments